


#include <tenacitas.tester/test.h>
#include <tenacitas.tester/test_printer.h>
#include <tenacitas.basic/ptr.h>
#include <tenacitas.basic/fault.h>
#include <sstream>

#include "date.h"

#include "algorithm.h"
#include "day_criteria.h"
#include "recurrence.h"



using namespace std;
using namespace tenacitas;


namespace tenacitas {
    namespace time_tests {

	* @class t300000
	/** Tries to create a sequence of dates using a
	* tenacitas::time::day_criteria where the days are 4, 7,
	* 16, 22, the first date is 2009.06.05, every month, for two
	* months 
	class t300000 : public tenacitas::test {
	public:
	    t300000 ();
	    ~t300000();
	    void operator ( ) ( ptr<tenacitas::test_printer> print )
		throw ( fault );
	};

// 	/** Tries to create a sequence of dates using a
// 	* tenacitas::time::day_criteria where the days are 20 and 31, the
// 	* first date is 2009.02.04, every month, for 3 months
// 	class t300001 : public tenacitas::test {
// 	public:
// 	    t300001 ();
// 	    ~t300001();
// 	    void operator ( ) ( ptr<tenacitas::test_printer> print )
// 		throw ( fault );
// 	};

// 	* @class t300002
// 	/** Tries to create a sequence of dates using a
// 	* tenacitas::time::day_criteria where the days are 4, 7,
// 	* 16, 22, the first date is 2009.06.10, every month, for two
// 	* months 
// 	class t300002 : public tenacitas::test {
// 	public:
// 	    t300002 ();
// 	    ~t300002();
// 	    void operator ( ) ( ptr<tenacitas::test_printer> print )
// 		throw ( fault );
// 	};

// 	* @class t300003
// 	/** Tries to create a sequence of dates using a
// 	* tenacitas::time::day_criteria where the days are 4, 7,
// 	* 16, 22, the first date is 2009.06.19, every month, for two
// 	* months 
// 	class t300003 : public tenacitas::test {
// 	public:
// 	    t300003 ();
// 	    ~t300003();
// 	    void operator ( ) ( ptr<tenacitas::test_printer> print )
// 		throw ( fault );
// 	};

// 	* @class t300004
// 	/** Tries to create a sequence of dates using a
// 	* tenacitas::time::day_criteria where the days are 4, 7,
// 	* 16, 22, the first date is 2009.06.04, every month, for two
// 	* months 
// 	class t300004 : public tenacitas::test {
// 	public:
// 	    t300004 ();
// 	    ~t300004();
// 	    void operator ( ) ( ptr<tenacitas::test_printer> print )
// 		throw ( fault );
// 	};

// 	* @class t300005
// 	/** Tries to create a sequence of dates using a
// 	* tenacitas::time::day_criteria where the days are 4, 7,
// 	* 16, 22, the first date is 2009.06.07, every month, for two
// 	* months 
// 	class t300005 : public tenacitas::test {
// 	public:
// 	    t300005 ();
// 	    ~t300005();
// 	    void operator ( ) ( ptr<tenacitas::test_printer> print )
// 		throw ( fault );
// 	};

// 	* @class t300006
// 	/** Tries to create a sequence of dates using a
// 	* tenacitas::time::day_criteria where the days are 4, 7,
// 	* 16, 22, the first date is 2009.06.16, every month, for two
// 	* months 
// 	class t300006 : public tenacitas::test {
// 	public:
// 	    t300006 ();
// 	    ~t300006();
// 	    void operator ( ) ( ptr<tenacitas::test_printer> print )
// 		throw ( fault );
// 	};

// 	* @class t300007
// 	/** Tries to create a sequence of dates using a
// 	* tenacitas::time::day_criteria where the days are 4, 7,
// 	* 16, 22, the first date is 2009.06.22, every month, for two
// 	* months 
// 	class t300007 : public tenacitas::test {
// 	public:
// 	    t300007 ();
// 	    ~t300007();
// 	    void operator ( ) ( ptr<tenacitas::test_printer> print )
// 		throw ( fault );
// 	};

// 	* @class t300008
// 	/** Tries to create a sequence of dates using a
// 	* tenacitas::time::day_criteria where the days are 4, 7,
// 	* 16, 22, the first date is 2009.06.22, every month, for two
// 	* months 
// 	class t300008 : public tenacitas::test {
// 	public:
// 	    t300008 ();
// 	    ~t300008();
// 	    void operator ( ) ( ptr<tenacitas::test_printer> print )
// 		throw ( fault );
// 	};
	    

    }
}
